--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_able_android.py e5756d7ab065475a18acdcafc008a767fcff87e0 (e5756d7a) Text, 1.12 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787sys
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path
Tff7b72import T7ee787pytest
Te6edf3ABLE_ROOT Tff7b72= Tb4b4b4(
Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentsTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72/ Ta5d6ff"Ta5d6ffandroidTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffappTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffmainTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffpythonTa5d6ff"
Tb4b4b4)
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffable_pathTb4b4b4(Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffsyspath_prependTb4b4b4(Tffa657strTb4b4b4(Te6edf3ABLE_ROOTTb4b4b4)Tb4b4b4)
Tff7b72for Te6edf3name Tff7b72in Tffa657listTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3name Tff7b72== Ta5d6ff"Ta5d6ffableTa5d6ff" Tff7b72or Te6edf3nameTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ffable.Ta5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffdelitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Te6edf3nameTb4b4b4, Te6edf3raisingTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72yield
Tff7b72for Te6edf3name Tff7b72in Tffa657listTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3name Tff7b72== Ta5d6ff"Ta5d6ffableTa5d6ff" Tff7b72or Te6edf3nameTff7b72.Td2a8ffstartswithTb4b4b4(Ta5d6ff"Ta5d6ffable.Ta5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffdelitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Te6edf3nameTb4b4b4, Te6edf3raisingTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72def Td2a8fftest_able_services_searchTb4b4b4(Te6edf3able_pathTb4b4b4)Tb4b4b4:
Tff7b72from T7ee787ableT7ee787.T7ee787structures Tff7b72import Te6edf3Services
Te6edf3services Tff7b72= Te6edf3ServicesTb4b4b4(
Tb4b4b4{
Ta5d6ff"Ta5d6ffservice0Ta5d6ff"Tb4b4b4: Tb4b4b4{Ta5d6ff"Ta5d6ffc1-aaTa5d6ff"Tb4b4b4: T79c0ff0Tb4b4b4, Ta5d6ff"Ta5d6ffaa-c2-aaTa5d6ff"Tb4b4b4: T79c0ff1Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ffservice1Ta5d6ff"Tb4b4b4: Tb4b4b4{Ta5d6ff"Ta5d6ffbb-c3-bbTa5d6ff"Tb4b4b4: T79c0ff2Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3servicesTff7b72.Td2a8ffsearchTb4b4b4(Ta5d6ff"Ta5d6ffc3Ta5d6ff"Tb4b4b4) Tff7b72== T79c0ff2
Tff7b72assert Te6edf3servicesTff7b72.Td2a8ffsearchTb4b4b4(Ta5d6ff"Ta5d6ffc4Ta5d6ff"Tb4b4b4) Tff7b72is Tff7b72None
Tff7b72def Td2a8fftest_able_queue_runs_immediate_tasksTb4b4b4(Te6edf3able_pathTb4b4b4)Tb4b4b4:
Tff7b72from T7ee787ableT7ee787.T7ee787queue Tff7b72import Te6edf3BLEQueue
Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3queue Tff7b72= Te6edf3BLEQueueTb4b4b4(Te6edf3timeoutTff7b72=T79c0ff0Tb4b4b4)
Te6edf3queueTff7b72.Td2a8ffenqueTb4b4b4(Tff7b72lambdaTb4b4b4: Te6edf3seenTff7b72.Td2a8ffappendTb4b4b4(Ta5d6ff"Ta5d6ffokTa5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72assert Te6edf3seen Tff7b72== Tb4b4b4[Ta5d6ff"Ta5d6ffokTa5d6ff"Tb4b4b4]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────